import matplotlib.pyplot as plt

def draw_plot():
    ''' 绘制简单折线图 '''
    input_value = [1,2,3,4,5]
    squares = [1,4,9,16,25]

    plt.plot(input_value,squares,linewidth = 5)

    # 设置图表标题，并给坐标轴加上标签
    plt.title('Squares',fontsize = 24)
    plt.xlabel('Value',fontsize = 14)
    plt.ylabel('Square of Value',fontsize = 14)

    # 设置刻度标记的大小
    plt.tick_params(axis='both',labelsize = 14)
    plt.show()

def draw_scatter():
    ''' 绘制散点图 '''
    plt.scatter(2,4,s = 200)                    # 设置点的尺寸为200
    plt.title('Square Numbers',fontsize = 24)   # 设置标签
    plt.xlabel('Value',fontsize = 14)           # 设置x轴标签
    plt.ylabel('Square of Value',fontsize = 14) # 设置y轴标签
    plt.tick_params(axis = 'both',which = 'major',labelsize = 14)# 设置所有轴的主要刻度标签尺寸

    plt.show()

def draw_scatter():
    ''' 自动数据 '''
    x_values = list(range(1,1001))              # x序列为1～1000
    y_values = [x**2 for x in x_values]          # y序列为x的平方
    plt.scatter(x_values,y_values,c = 'red',edgecolors='black',s = 40)# c实参也可以用rgb元组赋值，比如从= （0,0,0.8）,但是需要注意的是，三个值是RGB的分量，取值范围是0～１
    plt.title('Square Numbers',fontsize = 24)   # 设置标签
    plt.xlabel('Value',fontsize = 14)           # 设置x轴标签
    plt.ylabel('Square of Value',fontsize = 14) # 设置y轴标签
    plt.tick_params(axis = 'both',which = 'major',labelsize = 14)# 设置所有轴的主要刻度标签尺寸
    plt.axis([0,1100,0,1100000])                # 设置轴区间
    plt.show()

# 模块 pyplot 内置了一组颜色映射。要使用这些颜色映射，你需要告诉 pyplot 该如何设置数据
# 集中每个点的颜色。下面演示了如何根据每个点的y值来设置其颜色：
def draw_scatter():
    ''' 自动数据 '''
    x_values = list(range(1,1001))              # x序列为1～1000
    y_values = [x**2 for x in x_values]          # y序列为x的平方
    plt.scatter(x_values,y_values,c = x_values,cmap=plt.cm.Blues,edgecolors='none',s = 40)# c实参也可以用rgb元组赋值，比如从= （0,0,0.8）,但是需要注意的是，三个值是RGB的分量，取值范围是0～１
    plt.title('Square Numbers',fontsize = 24)   # 设置标签
    plt.xlabel('Value',fontsize = 14)           # 设置x轴标签
    plt.ylabel('Square of Value',fontsize = 14) # 设置y轴标签
    plt.tick_params(axis = 'both',which = 'major',labelsize = 14)# 设置所有轴的主要刻度标签尺寸
    plt.axis([0,1100,0,1100000])                # 设置轴区间
    plt.show()
    # plt.savefig第一个实参指定要以什么样的文件名保存图表，这个文件将存储到scatter_squares.py所在的
    #目录中；第二个实参指定将图表多余的空白区域裁剪掉。如果要保留图表周围多余的空白区域，
    #可省略这个实参。
    #plt.savefig('squares_plot.png',bbox_inches = 'tight')
draw_scatter()